package com.zjitc.chapter11.controller;

import com.zjitc.chapter11.domain.User;
import org.springframework.web.bind.annotation.*;

/**
 * @RestController注解表示这是一个Restful风格的控制器，而@GetMapping、@PostMapping、@PutMapping和@DeleteMapping注解分别对应HTTP的GET、POST、PUT和DELETE方法，
 * 用来处理不同的资源操作请求。路径中的{id}表示路径参数， * 可以通过@PathVariable注解获取。这样的路径映射符合Restful风格的设计原则，使得接口清晰易懂。
 */
@RestController
@RequestMapping("/api")
public class UserController {
    @GetMapping("/users/{id}")
    public User getUser(@PathVariable Long id) {
        // 根据id获取用户信息
        return null;
    }

    @PostMapping("/users")
    public User createUser(@RequestBody User user) {
        // 创建新用户
        return null;
    }

    @PutMapping("/users/{id}")
    public void updateUser(@PathVariable Long id, @RequestBody User user) {
        // 更新用户信息

    }

    @DeleteMapping("/users/{id}")
    public void deleteUser(@PathVariable Long id) {
        // 删除用户
    }
}
